
// 运行 ts 文件可以使用        npx ts-node 文件名

// js 是一门弱类型语言
// 在 js 中可以直接赋值为其他数据类型
// var a = '你好世界'
// a = 10

// 强类型语言定义一个变量
// 强类型语言中定义变量的时候需要声明类型
// String a = '你好世界'
// a = 10

// ts 会自动帮我们推断数据类型，当鼠标移动到 a 变量上的时候可以看到起数据类型
let a: number = 100

// 不能将一个字符串类型的数据赋值给 number 类型
// a = '10.11'
// console.log(a);

// 定义一个字符串类型，定义的时候首字母可以大写也可以小写
// 建议统一都使用小写
let b: String = '你好世界'

// 定义一个布尔类型的数据
let c: boolean = true


// 如果这样去定义一个对象的类型，无法获取到对象内部属性的数据类型
// 如何正确的去定义一个对象的数据类型
let d: object = {
    a: 1,
    b: '你好'
}

console.log(d);

// d.a = 10